package br.dao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;

import br.modelo.VotacaoLocal;

public class VotacaoLocalDAOHibernate implements VotacaoLocalDAO{
private Session sessao;

	@Override
	public void salvar(VotacaoLocal votacao) {
		this.sessao.save(votacao);

	}
	
	@Override
	public void excluir(VotacaoLocal votacao) {
		this.sessao.delete(votacao);

	}
	
	@Override
	public void alterar(VotacaoLocal votacao) {
		this.sessao.update(votacao);
	}
	
	@Override
	public VotacaoLocal pesquisarPorCodigo(Integer id) {
		
		return (VotacaoLocal) this.sessao.get(VotacaoLocal.class, id);
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public List<VotacaoLocal> listar() {
		Criteria lista = sessao.createCriteria(VotacaoLocal.class);
		return lista.list();
	}

	
	
	// GET e SET
	public Session getSessao() {
		return sessao;
	}

	public void setSessao(Session sessao) {
		this.sessao = sessao;
	}
	

}
